package com.amumu.drama.common.modules.sumapay.config;

import lombok.Getter;
import lombok.Setter;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author sunzhuang
 * @date 2024/6/7 14:52
 * @slogan 天下风云出我辈, 一入代码岁月催
 * @desc todo
 */

@Getter
@Setter
@Configurable
@Component
public class SumaPayConfig {

    /**
     * 供应商编码
     */
    @Value("${sumapay.merAcct:123243241}")
    private String merAcct;
    /**
     * 供应商私钥
     */
    @Value("${sumapay.merKey:12321}")
    private String merKey;

    /**
     * 商户编号
     */
    @Value("${sumapay.merchantCode:123456789}")
    private String merchantCode;

    /***
     * 业务类型
     */
    @Value("${sumapay.totalBizType:BIZ00800}")
    private String totalBizType;

    /**
     * 环境标识 0：微信小程序，3：H5
     */
    @Value("${sumapay.envFlag:3}")
    private String envFlag;
    /**
     * 必输
     * 单位天，
     * 0 不允许重新支付（只能填0）重新
     */
    @Value("${sumapay.rePayTimeOut:0}")
    private String rePayTimeOut;

    /**
     * 必输
     * 后台通知商户结果地址，当
     * 支付成功后，通过该地址向
     * 商户发送通知，当商户返回
     * success（大小写不敏感）时，
     * 支付系统认为异步通知发送
     * 成功
     */
    @Value("${sumapay.noticeUrl:payNoticeUrl}")
    private String noticeUrl;

    /**
     * 该地址仅用于跳转回商户页
     * 面，不提供支付成功或失败
     * 的结果，支付结果可通过查
     * 询接口或异步通知获取
     */
    @Value("${sumapay.backUrl:backUrl}")
    private String backUrl;

    /**
     * 终端IP
     */
    @Value("${sumapay.terminalIp:47.113.124.224}")
    private String terminalIp;

}
